Cut-Based Inductive Invariant Computation
نویسندگان
چکیده
This paper presents a new way of computing inductive invariants in sequential designs. The invariants are useful for strengthening inductive proofs in difficult unbounded model checking instances. Candidate invariants are derived from a set of m-feasible cuts in the logic network and proved by induction. Thus, the proposed computation is very scalable, and it is possible to flexibly trade computational effort for the expressiveness of the proved invariants. Experimental results on several benchmark families show that the proposed strengthening proves many hard properties that are unsolved by other model checkers. The implementation is publicly available in the synthesis and verification system ABC.
منابع مشابه
Justifying the Correctness of the Fibonacci Sequence and the Euclide Algorithm by Loop-Invariant
If a loop-invariant exists in a loop program, computing its result by loop-invariant is simpler and easier than computing its result by the inductive method. For this purpose, the article describes the premise and the final computation result of the program such as “while<0”, “while>0”, “while<>0” by loop-invariant. To test the effectiveness of the computation method given in this article, by u...
متن کاملJustifying the Correctness of the Fibonacci Sequence and the Euclide Algorithm by Loop-Invariant1
If a loop-invariant exists in a loop program, computing its result by loopinvariant is simpler and easier than computing its result by the inductive method. For this purpose, the article describes the premise and the final computation result of the program such as “while<0”, “while>0”, “while<>0” by loop-invariant. To test the effectiveness of the computation method given in this article, by us...
متن کاملCut-free sequent systems for temporal logic
Currently known sequent systems for temporal logics such as linear time temporal logic and computation tree logic either rely on a cut rule, an invariant rule, or an infinitary rule. The first and second violate the subformula property and the third has infinitely many premises. We present finitary cut-free invariant-free weakeningfree and contraction-free sequent systems for both logics mentio...
متن کاملFrom low confidence tools to high confidence results in software verification
ion is a technique that is used to reduce the mathematical model to check; it is intensively used in verification tools. When doing program analysis by either abstract interpretation or by model checking combined with predicate abstraction, it is important that the abstract model really represents all behaviors of the concrete system, otherwise the system may infer false properties. SMT-solving...
متن کاملAdvances in SymbolicModel Checking Techniques
A common theme in symbolic model checking is to compute an inductive strengthening of the desired invariant, which forms a proof that no erroneous state can be reached by the system. The original symbolic model checking algorithm computed this inductive strengthening by computing (a hopefully succinct) representation of all reachable states by fixpoint computations and OBDDs. This set of reacha...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008